import Vue from 'vue';
import uTopTips from '@/uview-ui/components/u-top-tips/u-top-tips.vue';

const tip = new Vue(uTopTips).$mount();

export default {
  show: (options) => {
    // 设置默认参数
    options.text = options.text || '';
    options.duration = options.duration || 2500;
    options.backgroundColor = options.backgroundColor || '#1989fa';
    options.color = options.color || '#ffffff';
    options.icon = options.icon || 'none';
    options.onClick = options.onClick || null;

    // tip.text = options.text;
    // tip.backgroundColor = options.backgroundColor;
    // tip.color = options.color;
    // tip.icon = options.icon;
    // tip.onClick = options.onClick;

    // document.body.appendChild(tip.$el);

    // clearTimeout(tip.timer);
    // tip.timer = setTimeout(function () {
    //   tip.isShow = false;
    //   tip.text = '';
    //   tip.icon = 'none';
    //   if (typeof options.onClick === 'function') {
    //     options.onClick();
    //   }
    // }, options.duration);

    // 重新展示时需要将isShow设置为true，防止动画效果被清掉
    tip.isShow = true;
  }
};